<?php

namespace App\Kuafu\WaiMai\Enum;

class ElmWaiMaiEnum
{
    /**
     * 推送消息类型
     * 详见文档：https://open.shop.ele.me/openapi/documents/callback
     */
    const TYPE_10  = 10; // 订单生效
    const TYPE_12  = 12; // 商户接单
    const TYPE_14  = 14; // 订单被取消（接单前）
    const TYPE_15  = 15; // 订单置为无效（接单后），门店同意取消
    const TYPE_17  = 17; // 订单强制无效（商家主动取消已接订单、用户1分钟内取消）
    const TYPE_18  = 18; // 订单完结
    const TYPE_20  = 20; // 用户申请取消
    const TYPE_21  = 21; // 用户撤回取消
    const TYPE_22  = 22; // 门店拒绝取消
//    const TYPE_23  = 23; // 门店同意取消
    const TYPE_30  = 30; // 用户申请退单（订单完成后）
    const TYPE_31  = 31; // 用户取消退单（订单完成后）
    const TYPE_32  = 32; // 门店拒绝退单（订单完成后）
    const TYPE_33  = 33; // 门店同意退单（订单完成后）
    const TYPE_37  = 37; // 自动退单成功（用户申请售中取消，商家15分钟内没有处理，自动退单成功）
    const TYPE_39  = 39; // 商家主动发起部分退菜
    const TYPE_45  = 45; // 用户催单
    const TYPE_52  = 52; // 待分配配送员
    const TYPE_53  = 53; // 配送员待取餐
    const TYPE_55  = 55; // 配送员配送中
    const TYPE_56  = 56; // 配送成功
    const TYPE_91  = 91; // 店铺营业状态通知
    const TYPE_100 = 100; // 应用授权解除通知
    const TYPE_217 = 217; // 订单生效 - 新

    const ORDER_STATUS_PENDING     = 'pending'; // 未生效订单
    const ORDER_STATUS_UNPROCESSED = 'unprocessed'; // 未处理订单
    const ORDER_STATUS_REFUNDING   = 'refunding'; // 退单处理中
    const ORDER_STATUS_VALID       = 'valid'; // 已处理的有效订单
    const ORDER_STATUS_INVALID     = 'invalid'; // 无效订单
    const ORDER_STATUS_SETTLED     = 'settled'; // 已完成订单

    const REFUND_STATUS_NO_REFUND   = 'noRefund'; // 未申请退单
    const REFUND_STATUS_APPLIED     = 'applied'; // 用户申请退单
    const REFUND_STATUS_REJECTED    = 'rejected'; // 店铺拒绝退单
    const REFUND_STATUS_ARBITRATING = 'arbitrating'; // 店铺仲裁中
    const REFUND_STATUS_FAILED      = 'failed'; // 退单失败
    const REFUND_STATUS_SUCCESSFUL  = 'successful'; // 退单成功

    const REFUND_TYPE_TOTAL = 'normal'; // 全额退款
    const REFUND_TYPE_PART  = 'part'; // 部分退款
}
